package main

import "fmt"

// 本课程重点：
// 定义一个自定义方法类型 在main中使用
// 将方法定义一个类型？
type jisuan func(x, y int) int

func add1(x, y int) int {
	return x + y
}

// 或者自定义一个数据类型
type myint int

func main() {

	//===============
	var c jisuan
	fmt.Printf("%T\n", c) //main.jisuan
	c = add1
	fmt.Printf("%T\n", c) //main.jisuan
	c(1, 2)
	fmt.Println(c(1, 2)) //3
	//=============

	//===============
	//对于自定义个MYINT
	d := myint(2)
	fmt.Printf("%T\n", d) //main.myint
	fmt.Println(d)        //2
	//也可以进行运算 需要转换类型
	f := (int(d) + 3)
	fmt.Println(f) //5
	//===============

}
